package com.ruoyi.system.api.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 洗车订单对象 order_details
 * 
 * @author ruoyi
 * @date 2024-09-07
 */
@Data
public class OrderDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单编号 */
    private Long orderDetailsId;

    /** 服务id */
    @Excel(name = "服务id")
    private Long serviceId;

    /** 核销码 */
    @Excel(name = "核销码")
    private String verCode;

    /** 核销码图片 */
    @Excel(name = "核销码图片")
    private String verImage;

    /** 用户 */
    @Excel(name = "用户")
    private Integer buyers;

    /** 商家 */
    @Excel(name = "商家")
    private Integer seller;

    /** 用户车辆 */
    @Excel(name = "用户车辆")
    private String userCar;

    /** 原价 */
    @Excel(name = "原价")
    private BigDecimal prePrice;

    /** 实付价格 */
    @Excel(name = "实付价格")
    private BigDecimal payPrice;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private Integer orderStatus;

    /** 预约时间 */
    @JsonFormat(pattern = "yyyy-MM-dd  HH:mm:ss")
    @Excel(name = "预约时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String orderTime;

    /** 优惠券id */
    @Excel(name = "优惠券id")
    private Long couponId;

    /** 支付状态 */
    @Excel(name = "支付状态")
    private String paytus;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

    /** 是否评价 */
    @Excel(name = "是否评价")
    private Integer evaluate;

    /** 逻辑删除，0正常1删除 */
    @Excel(name = "逻辑删除，0正常1删除")
    private Integer del;


    /** 优惠券对象 展示优惠券金额  */
    private Coupons coupons;

    /** 用户对象 展示使用 买家名 + 手机号  */
    private User user;

    /** 搜索字段 用户名  */
    private String userName;

    /** 服务详情对象 */
    private ServiceDetails serviceDetails;

    /** 条件查询：服务类型  "3"洗车订单 , "1"维修订单 , "2"保养订单 */
    private Integer serviceType;

    /** 条件查询：商户地址 区地址  */
    private String district;

    /** 商户对象 */
    private Merchant merchant;
    private Long merchantId;
    /** 核销状态*/
    private Integer verificationStatus;

    /** 时间搜索字段 [ startTime , endTime ] */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String startTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private String endTime;
    // Date 日期类不能进行 '' 判断，只能用 null 判断

    private CarBrand carBrand;
    private CarInfo carInfo;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date verificationTime;


    

}
